home *** CD-ROM | disk | FTP | other *** search
-
-
-
- ____TTTTPPPPMMMMVVVV,,,,____TTTTPPPPSSSSVVVV((((3333FFFF)))) ____TTTTPPPPMMMMVVVV,,,,____TTTTPPPPSSSSVVVV((((3333FFFF))))
-
-
-
- NNNNAAAAMMMMEEEE
- dtpmv, stpmv, ztpmv, ctpmv, dtpsv, stpsv, ztpsv, ctpsv - BLAS Level Two
- Matrix-Vector Product and Solution of System of Equations
-
-
- FFFFOOOORRRRTTTTRRRRAAAANNNN 77777777 SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee ddddttttppppmmmmvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee ddddttttppppssssvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- cccchhhhaaaarrrraaaacccctttteeeerrrr****1111 uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg
- iiiinnnntttteeeeggggeeeerrrr nnnn,,,, iiiinnnnccccxxxx
- ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn aaaapppp((((****)))),,,, xxxx((((****))))
-
- ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee ssssttttppppmmmmvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee ssssttttppppssssvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- cccchhhhaaaarrrraaaacccctttteeeerrrr****1111 uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg
- iiiinnnntttteeeeggggeeeerrrr nnnn,,,, iiiinnnnccccxxxx
- rrrreeeeaaaallll aaaapppp((((****)))),,,, xxxx((((****))))
-
- ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee zzzzttttppppmmmmvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee zzzzttttppppssssvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- cccchhhhaaaarrrraaaacccctttteeeerrrr****1111 uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg
- iiiinnnntttteeeeggggeeeerrrr nnnn,,,, iiiinnnnccccxxxx
- ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx aaaapppp((((****)))),,,, xxxx((((****))))
-
- ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee ccccttttppppmmmmvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee ccccttttppppssssvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- cccchhhhaaaarrrraaaacccctttteeeerrrr****1111 uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg
- iiiinnnntttteeeeggggeeeerrrr nnnn,,,, iiiinnnnccccxxxx
- ccccoooommmmpppplllleeeexxxx aaaapppp((((****)))),,,, xxxx((((****))))
-
-
- FFFFOOOORRRRTTTTRRRRAAAANNNN 77777777 SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- vvvvooooiiiidddd ddddttttppppmmmmvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- vvvvooooiiiidddd ddddttttppppssssvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- MMMMaaaattttrrrriiiixxxxTTTTrrrriiiiaaaannnngggglllleeee uuuupppplllloooo;;;;
- MMMMaaaattttrrrriiiixxxxTTTTrrrraaaannnnssssppppoooosssseeee ttttrrrraaaannnnssss;;;;
- MMMMaaaattttrrrriiiixxxxUUUUnnnniiiittttTTTTrrrriiiiaaaannnngggguuuullllaaaarrrr ddddiiiiaaaagggg;;;;
- IIIInnnntttteeeeggggeeeerrrr nnnn,,,, iiiinnnnccccxxxx;;;;
- ddddoooouuuubbbblllleeee ((((****aaaapppp[[[[ nnnn ]]]],,,, ((((****xxxx))))[[[[ nnnn ]]]];;;;
-
- vvvvooooiiiidddd ssssttttppppmmmmvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- vvvvooooiiiidddd ssssttttppppssssvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- MMMMaaaattttrrrriiiixxxxTTTTrrrriiiiaaaannnngggglllleeee uuuupppplllloooo;;;;
- MMMMaaaattttrrrriiiixxxxTTTTrrrraaaannnnssssppppoooosssseeee ttttrrrraaaannnnssss;;;;
- MMMMaaaattttrrrriiiixxxxUUUUnnnniiiittttTTTTrrrriiiiaaaannnngggguuuullllaaaarrrr ddddiiiiaaaagggg;;;;
- IIIInnnntttteeeeggggeeeerrrr nnnn,,,, iiiinnnnccccxxxx;;;;
- ffffllllooooaaaatttt ((((****aaaapppp[[[[ nnnn ]]]],,,, ((((****xxxx))))[[[[ nnnn ]]]];;;;
-
- vvvvooooiiiidddd zzzzttttppppmmmmvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- vvvvooooiiiidddd zzzzttttppppssssvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- MMMMaaaattttrrrriiiixxxxTTTTrrrriiiiaaaannnngggglllleeee uuuupppplllloooo;;;;
- MMMMaaaattttrrrriiiixxxxTTTTrrrraaaannnnssssppppoooosssseeee ttttrrrraaaannnnssss;;;;
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- ____TTTTPPPPMMMMVVVV,,,,____TTTTPPPPSSSSVVVV((((3333FFFF)))) ____TTTTPPPPMMMMVVVV,,,,____TTTTPPPPSSSSVVVV((((3333FFFF))))
-
-
-
- MMMMaaaattttrrrriiiixxxxUUUUnnnniiiittttTTTTrrrriiiiaaaannnngggguuuullllaaaarrrr ddddiiiiaaaagggg;;;;
- IIIInnnntttteeeeggggeeeerrrr nnnn,,,, iiiinnnnccccxxxx;;;;
- ZZZZoooommmmpppplllleeeexxxx ((((****aaaapppp[[[[ nnnn ]]]],,,, ((((****xxxx))))[[[[ nnnn ]]]];;;;
-
- vvvvooooiiiidddd ccccttttppppmmmmvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- vvvvooooiiiidddd ccccttttppppssssvvvv(((( uuuupppplllloooo,,,, ttttrrrraaaannnnssss,,,, ddddiiiiaaaagggg,,,, nnnn,,,, aaaapppp,,,, xxxx,,,, iiiinnnnccccxxxx ))))
- MMMMaaaattttrrrriiiixxxxTTTTrrrriiiiaaaannnngggglllleeee uuuupppplllloooo;;;;
- MMMMaaaattttrrrriiiixxxxTTTTrrrraaaannnnssssppppoooosssseeee ttttrrrraaaannnnssss;;;;
- MMMMaaaattttrrrriiiixxxxUUUUnnnniiiittttTTTTrrrriiiiaaaannnngggguuuullllaaaarrrr ddddiiiiaaaagggg;;;;
- IIIInnnntttteeeeggggeeeerrrr nnnn,,,, iiiinnnnccccxxxx;;;;
- CCCCoooommmmpppplllleeeexxxx ((((****aaaapppp[[[[ nnnn ]]]],,,, ((((****xxxx))))[[[[ nnnn ]]]];;;;
-
-
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- ddddttttppppmmmmvvvv, ssssttttppppmmmmvvvv, zzzzttttppppmmmmvvvv and ccccttttppppmmmmvvvv perform one of the matrix-vector operations
-
- x := A*x, or x := A'*x, or x := conjg( A' )*x,
-
- where x is an n element vector and A is an n by n unit, or non-unit,
- upper or lower triangular matrix, supplied in packed form.
-
- ddddttttppppssssvvvv, ssssttttppppssssvvvv, zzzzttttppppssssvvvv and ccccttttppppssssvvvv solve one of the systems of equations
-
- A*x = b, or A'*x = b, or conjg( A' )*x = b,
-
- where b and x are n element vectors and A is an n by n unit, or non-unit,
- upper or lower triangular matrix, supplied in packed form. No test for
- singularity or near-singularity is included in this routine. Such tests
- must be performed before calling this routine.
-
-
- PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
- uuuupppplllloooo On entry, uuuupppplllloooo specifies whether the matrix is an upper or lower
- triangular matrix as follows:
-
- FFFFOOOORRRRTTTTRRRRAAAANNNN
- uplo = 'U' or 'u' A is an upper triangular matrix.
- uplo = 'L' or 'l' A is a lower triangular matrix.
-
- CCCC
- uplo = UpperTriangle A is an upper triangular matrix.
- uplo = LowerTriangle A is a lower triangular matrix.
-
- Unchanged on exit.
-
- ttttrrrraaaannnnssss On entry, ttttrrrraaaannnnssss ssssppppeeeecccciiiiffffiiiieeeessss tttthhhheeee ooooppppeeeerrrraaaattttiiiioooonnnn ttttoooo bbbbeeee
-
- FFFFOOOORRRRTTTTRRRRAAAANNNN
- trans = 'N' or 'n' x := A*x / A*x = b.
- trans = 'T' or 't' x := A'*x / A'*x = b.
- trans = 'C' or 'c' x := conjg( A' )*x /
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-
-
-
- ____TTTTPPPPMMMMVVVV,,,,____TTTTPPPPSSSSVVVV((((3333FFFF)))) ____TTTTPPPPMMMMVVVV,,,,____TTTTPPPPSSSSVVVV((((3333FFFF))))
-
-
-
- conjg( A' )*x = b.
-
- CCCC
- trans = NoTranspose x := A*x / A*x = b.
- trans = Transpose x := A'*x / A'*x = b.
- trans = ConjugateTranspose x := conjg( A' )*x
- conjg( A' )*x = b.
-
- For real value matrices, ttttrrrraaaannnnssss='C' and ttttrrrraaaannnnssss='T' has the same
- meaning.
-
- Unchanged on exit.
-
- ddddiiiiaaaagggg On entry, ddddiiiiaaaagggg specifies whether or not A is unit triangular as
- follows:
-
- FFFFOOOORRRRTTTTRRRRAAAANNNN
- diag = 'U' or 'u' A is assumed to be unit triangular.
- diag = 'N' or 'n' A is not assumed to be unit triangular.
-
- CCCC
- diag = UnitTriangular A is assumed to be unit
- triangular.
- diag = NotUnitTriangular A is not assumed to be unit
- triangular.
-
- Unchanged on exit.
-
- nnnn On entry, nnnn specifies the order of the matrix A. nnnn must be at
- least zero.
- Unchanged on exit.
-
- aaaapppp Array of size at least ( ( n*( n + 1 ) )/2 ).
- Before entry with uuuupppplllloooo ==== ''''UUUU'''' oooorrrr ''''uuuu'''' oooorrrr the array aaaapppp must contain
- the upper triangular matrix packed sequentially, column by
- column, so that aaaapppp( 1 ) contains A( 1, 1 ), aaaapppp( 2 ) and aaaapppp( 3 )
- contain A( 1, 2 ) and A( 2, 2 ) respectively, and so on.
-
- Before entry with UUUUPPPPLLLLOOOO ==== ''''LLLL'''' oooorrrr ''''llll'''' oooorrrr , the array aaaapppp must
- contain the lower triangular matrix packed sequentially, column
- by column, so that aaaapppp( 1 ) contains A( 1, 1 ), aaaapppp( 2 ) and aaaapppp( 3
- ) contain A( 2, 1 ) and A( 3, 1 ) respectively, and so on.
-
- Note that when ddddiiiiaaaagggg ==== ''''UUUU'''' oooorrrr ''''uuuu'''' oooorrrr , the elements of _a
- corresponding to the diagonal elements of the matrix A are not
- referenced either, but are assumed to be unity.
-
- Unchanged on exit.
-
- xxxx Array of size at least ( 1 + ( n - 1 )*abs( incx ) ). Before
- entry, the incremented array xxxx must contain the n element vector
- x. On exit, xxxx is overwritten with the transformed/solution vector
-
-
-
- PPPPaaaaggggeeee 3333
-
-
-
-
-
-
- ____TTTTPPPPMMMMVVVV,,,,____TTTTPPPPSSSSVVVV((((3333FFFF)))) ____TTTTPPPPMMMMVVVV,,,,____TTTTPPPPSSSSVVVV((((3333FFFF))))
-
-
-
- x.
-
- iiiinnnnccccxxxx On entry, iiiinnnnccccxxxx specifies the increment for the elements of xxxx.
- iiiinnnnccccxxxx must not be zero.
- Unchanged on exit.
-
-
- AAAAUUUUTTTTHHHHOOOORRRRSSSS
- Jack Dongarra, Argonne National Laboratory.
- Iain Duff, AERE Harwell.
- Jeremy Du Croz, Numerical Algorithms Group Ltd.
- Sven Hammarling, Numerical Algorithms Group Ltd.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 4444
-
-
-
-